package com.xmall.search.service.other;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xmall.define.dto.es.EsSkuDto;
import com.xmall.define.dto.product.EsBaseAttrDto;
import com.xmall.define.request.es.EsSpuSearchRequest;
import com.xmall.msg.entity.es.ProductUpdateMsg;

import java.util.List;

public interface IProductService {

    /**
     * 更新索引映射
     */
    void updateMapping();

    /**
     * 更新商品
     */
    void update(ProductUpdateMsg msg);

    /**
     * 删除商品
     */
    void delete(ProductUpdateMsg msg);

    /**
     * 总数
     */
    Long count(EsSpuSearchRequest request);

    /**
     * 规格参数
     */
    List<EsBaseAttrDto> baseAttrList(EsSpuSearchRequest request);

    /**
     * 分页列表
     */
    Page<EsSkuDto> listPage(EsSpuSearchRequest request);
}
